﻿#region << 文 件 说 明 >>

/*----------------------------------------------------------------
// 文件名称：DomainSetting
// 创 建 者：杨程
// 创建时间：2022/2/16 15:13:29
// 文件版本：V1.0.0
// ===============================================================
// 功能描述：
//
//
//----------------------------------------------------------------*/

#endregion

namespace Vampirewal.Core.AppConfig;

/// <summary>
/// 连接域设置
/// </summary>
[Obsolete("废弃", true)]
public class DomainSetting
{
    /// <summary>
    /// 连接名
    /// </summary>
    public string Name { get; set; }

    /// <summary>
    /// 地址
    /// </summary>
    public string Address { get; set; }

    /// <summary>
    /// 端口号
    /// </summary>
    public int? Port { get; set; }

    /// <summary>
    /// 输入网址
    /// </summary>
    public string EntryUrl { get; set; }

    /// <summary>
    /// 连接地址
    /// </summary>
    [NotMapped]
    [JsonIgnore]
    public string Url
    {
        get
        {
            var rv = Address;
            if (rv.ToLower().StartsWith("http://") == false && rv.ToLower().StartsWith("https://") == false)
            {
                rv = "http://" + rv;
            }
            if (Port != null)
            {
                rv += ":" + Port;
            }
            return rv;
        }
    }
}